#include "Geographical_Object.h"

GO::GO()
{

}

void GO::Set_GO_Name(QString Name)
{
    GO_Name = Name;
}
QString GO::Get_GO_Name()
{
    return GO_Name;
}

void GO::Set_GO_Type(QString Type)
{
    GO_Type = Type;
}
QString GO::Get_GO_Type()
{
    return GO_Type;
}

void GO::Set_GO_Notes(QString Notes)
{
    GO_Notes = Notes;
}
QString GO::Get_GO_Notes()
{
    return GO_Notes;
}

void GO::Set_GO_Base_Point(QPoint Base_Point)
{
    GO_Base_Point = Base_Point;
}
QPoint GO::Get_GO_Base_Point()
{
    return GO_Base_Point;
}

void GO::Add_GO_Point(QPoint point)
{
    GO_Points.append(point);
}
QPoint GO::Return_GO_Point(int index)
{
    return GO_Points[index];
}
int GO::Return_GO_Points_Count()
{
    return GO_Points.count();
}

void GO::Add_GO_Zone(Zone zone)
{
    GO_Zones.append(zone);
}
Zone* GO::Return_GO_Zone(int index)
{
    return &GO_Zones[index];
}
int GO::Return_GO_Zones_Count()
{
    return GO_Zones.count();
}

void GO::Set_GO_Height(int Height)
{
    GO_Height = Height;
}
int GO::Get_GO_Height()
{
    return GO_Height;
}

void GO::Set_GO_Width(int Width)
{
    GO_Width = Width;
}
int GO::Get_GO_Width()
{
    return GO_Width;
}

